const http = require('http')
const fs = require('fs')
const path = require('path')
http.createServer(function(request, response){
  //request是请求我们这个服务发送的内容都会封装到request对象里。
  // console.log('request.url',request.url)
  const html = fs.readFileSync(path.join(__dirname,'./test.html'),'utf8') //同步地读取html的内容，设置utf8代表读取字符串，不设置的话会读取二进制，就无法通过response.end发送了
  
  response.writeHead(200,{
    'Content-Type':'text/html'//不设置浏览器会把返回的内容识别成字符串，但是nodejs会自动识别并加上这个'Content-Type':'text/html'。当然可以手动设置'Content-Type':'text/plain'，然后浏览器直接会显示html源码而不去解析了。
  })
  response.end(html) //必须有个返回的操作，不然会报错

}).listen(8888) //服务必须监听单口才能访问